import CryptoJS from 'crypto-js'; 
 
// 密钥，需要与后端保持一致 
const key = 'byylyzrx!QAZ'; 
// 只取前 8 个字节，因为 DES 密钥长度为 8 字节 
const desKey = CryptoJS.enc.Utf8.parse(key.slice(0,  8)); 
 
// DES 解密函数 
function decrypt(encryptedData) { 
    try { 
        // Base64 解码 
        const decodedData = CryptoJS.enc.Base64.parse(encryptedData);  
        // 解密操作 
        const decrypted = CryptoJS.DES.decrypt({  
            ciphertext: decodedData 
        }, desKey, { 
            mode: CryptoJS.mode.ECB,  
            padding: CryptoJS.pad.Pkcs7  
        }); 
        // 将解密结果转换为 UTF-8 字符串 
        return decrypted.toString(CryptoJS.enc.Utf8);  
    } catch (error) { 
        console.error(' 解密失败:', error); 
        return null; 
    } 
} 
 
export { decrypt }; 